#ifndef __WATCHPOINT_H__
#define __WATCHPOINT_H__

#include "common.h"

typedef struct watchpoint {
    int NO;                   // 监视点编号
    struct watchpoint *next;  // 下一个监视点

    /* TODO: Add more members if necessary */
    char *expr;               // 监视表达式
    uint32_t new_val;         // 最新值
    uint32_t old_val;         // 上一次值

} WP;

/* Add some functions for watchpoint */
int set_watchpoint(char *e);       // 设置监视点
bool delete_watchpoint(int NO);    // 删除监视点
void list_watchpoint();            // 列出所有监视点
WP* scan_watchpoint();             // 扫描监视点

#endif
